#ifndef _ENTITYMANAGER_H
#define _ENTITYMANAGER_H

#include <map>
#include <typeindex>
#include <memory>

class Entity;

class EntityManager {

public:
	EntityManager(){}
	~EntityManager(){}

	void AddEntity(std::shared_ptr<Entity> entity);

	std::shared_ptr<Entity> GetEntity(unsigned int entityID);

private:
	std::map<unsigned int, std::shared_ptr<Entity> > m_Entities;
};

#endif